package com.ror.java.se.collection.set;

//需求：创建5个学生对象
//属性：(姓名，年龄，语文成绩，数学成绩，英语成绩)，
//按照总分从高到低输出到控制台
//如果总分一样，按照语文成绩排
//如果语文一样，按照数学成绩排
//如果数学成绩一样，按照英语成绩排
//如果英文成绩一样，按照年龄排
//如果年龄一样，按照姓名的字母顺序排
//如果都一样，认为是同一个学生，不存。

import java.util.TreeSet;

public class Demo06AdvancedStudentTreeSet {
    public static void main(String[] args) {
        TreeSet<StudentWithScore> stus = new TreeSet<>();
        stus.add(new StudentWithScore("Zhang San", 23, 90, 99, 50));
        stus.add(new StudentWithScore("Li Si", 24, 90, 98, 50));
        stus.add(new StudentWithScore("Wang Wu", 25, 95, 100, 30));
        stus.add(new StudentWithScore("Zhao Liu", 26, 60, 99, 70));
        stus.add(new StudentWithScore("Qian Qi", 26, 70, 80, 70));
        for (StudentWithScore stu : stus) {
            System.out.print(stu);
            System.out.println(", totalScore = "
                    + (stu.getMathScore() + stu.getLangScore() + stu.getEngScore()));
        }
    }
}
